﻿using System;
using System.Collections.Generic;
using System.Windows;

namespace GameEngine.Model.Data
{
    public interface IWorldVO<ThingVOId> : IVO
        where ThingVOId : IComparable<ThingVOId>
    {
        //Properties:

        string Name { get; set; }
        IWorldVOId Id { get; }

        //Containers:

        IMapVO<ThingVOId> Map { get; set; }
        List<IThingVO<ThingVOId>> Items { get; set; }
    }

    public interface IWorldVOId : ISimpleId<string>{}
}